main(){
  var set0 = {10, 90, 70, 60, 90, 10};
  set0.add(50);
  set0.add(70);
  // print(set0[0]);      //编译时错误，集合不能使用[]访问元素
  print(set0);

  Set<String> set1 = new Set();
  set1.add('Tom');
  set1.addAll(['Tom', 'Mary', 'John']);
  print(set1);


  //Set的作用：用于去除相同的元素
  var list0 = [10, 30, 50, 30];
  var list1 = [30, 70, 50, 70];
  // var list2 = list0 + list1 的集合，重复元素只能出现一次？
  var set2 = new Set();
  //set2.addAll(list0);
  //set2.addAll(list1);
  set2..addAll(list0)
      ..addAll(list1);      //..运算符称为“连续调用”
  
  //print(set2);
  var list2 = set2.toList();    //把Set转换为List
  print(list2);


  /*
  var e = new Emp();
  e.ename = 'tom';
  e.age = 20;
  e.work();
  e.reset();

  e..ename = 'tom'
   ..age = 20
   ..work()
   ..reset();
  */
}